package com.spdd.mt.biz.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 商品表
 * </p>
 *
 * @author shanfeilong
 * @since 2025-04-02
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("商品表")
public class MtProductVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 美团商户编码 */
    @ApiModelProperty("美团商户编码")
    private String merchNo;

    /** 商品编码 */
    @ApiModelProperty("商品编码")
    private String productCode;

    /** 商品类型 ProductTypeEnum */
    @ApiModelProperty("商品类型 ProductTypeEnum")
    private Integer productType;

    /** 商品名称 */
    @ApiModelProperty("商品名称")
    private String productName;

    /** 运营商编码 CM CU CT */
    @ApiModelProperty("运营商编码 CM CU CT")
    private String operator;

    /** 运营商名称 */
    @ApiModelProperty("运营商名称")
    private String operatorName;

    /** 面额 */
    @ApiModelProperty("面额")
    private Integer facePrice;

    /** 价格(分) */
    @ApiModelProperty("价格(分)")
    private Long price;

    /** 省份编码 */
    @ApiModelProperty("省份编码")
    private String provinceCode;

    /** 省份名称 */
    @ApiModelProperty("省份名称")
    private String provinceName;

    /** 折扣 */
    @ApiModelProperty("折扣")
    private BigDecimal discount;

    /** 是否维护(1 未维护，2 已维护) */
    @ApiModelProperty("是否维护")
    private Integer maintenanceStatus;

    /** 创建时间 */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

}